# coding=utf-8

from question import QuestionGroup
from question import createMatchQuestionSet, createMatchQuestionGroup
from question import createFillInBlankQuestionSet, createFillInBlankQuestionGroup


ques1 = [
    '小蝌蚪(找)妈妈。',
    '小蝌蚪游哇游，过了几天，长出了(两)条后腿。',
    '鲤鱼阿姨，我们的妈妈在(哪)里？',
    '你们的妈妈四条腿，宽(嘴)巴。',
    '你们的妈妈头(顶)上有两只大(眼)(睛)，披着绿衣裳。',
    '荷叶上蹲着一只大青蛙，披着碧绿的衣裳，露着雪白的(肚)(皮)，鼓着一对大眼睛。',
]


def Xiao_Ke_Dou_Zhao_Ma_Ma():
    return createFillInBlankQuestionGroup("语文：二年级（上册）：第 1.1 课：小蝌蚪找妈妈（填空）", ques1)


ques2 = [
    '我会变。太阳一晒，我就(变)成汽。',
    '升到天空，我又变成无数(极)小极小的点儿，连成一片，在空中漂浮。',
    '有时我穿着白衣服，有时我穿着黑衣服，早晨和(傍)晚我又把红袍披在身上。',
    '平常我在池子里睡觉，在小溪里散步，在江河里奔跑，在(海)(洋)里跳舞，唱歌，开大会。',
    '我做过许多好事，灌溉田地，发动机器，帮助人们工(作)。',
    '我也做过许多(坏)事，淹没庄稼，冲毁房屋，(给)人们(带)来灾害。',
]

def Wo_Shi_Shen_Me():
    return createFillInBlankQuestionGroup("语文：二年级（上册）：第 1.2 课：我是什么（填空）", ques2)


ques3 = [
    '植物妈妈有(办法)',
    '孩子(如果)(已经)长大，就得告别妈妈，四海为家。',
    '蒲公英妈妈准备了降落伞，把(它)送给了自己的(娃娃)。',
    '只要能挂住动物的(皮毛)，孩子们就能去田野、山洼。',
    '那里有许许多多的(知识)，粗心的小朋友却得不到它。',
]

def Zhi_Wu_Ma_Ma():
    return createFillInBlankQuestionGroup("语文：二年级（上册）：第 1.3 课：植物妈妈有办法（填空）", ques3)


ques2_1 = [
    '一艘军舰，一(处)港湾。',
    '一行垂柳，一座花(园)。',
    '一道小溪，一座石(桥)。',
    '一丛翠树，一(群)飞鸟。',
    '一面(队)(旗)，一把(铜)(号)。',
    '一队“红(领)(巾)”，一片欢笑。',
]

def Chang_Jing_Ge(): # 2.1 场景歌
    return createFillInBlankQuestionGroup("语文：二年级（上册）：第 2.1 课：场景歌（填空）", ques2_1)


ques2_2 = [
    '(杨)树高，榕树(壮)，梧(桐)树叶像手掌。',
    '(枫)树秋天叶儿红，(松)(柏)四季披绿装。',
    '木(棉)喜暧在南方，桦树耐寒守北疆。',
    '银杏水(杉)活(化)石，金(桂)开花满院香。',
]

def Shu_Zhi_Ge(): # 2.2 树之歌
    return createFillInBlankQuestionGroup("语文：二年级（上册）：第 2.2 课：树之歌（填空）", ques2_2)


ques2_3 = [
    '拍手(歌)。',
    '你拍四，我拍四，天空雁群会(写)字。',
    '你拍五，我拍五，(丛)林(深)处有猛虎。',
    '你拍(六)，我拍六，黄鹂百灵唱不休。',
    '你拍七，我拍七，竹林(熊)(猫)在嬉戏。',
    '你拍(九)，我拍九，人和动物是(朋)(友)。',
]

def Pai_Shou_Ge(): # 2.3 拍手歌
    return createFillInBlankQuestionGroup("语文：二年级（上册）：第 2.3 课：拍手歌（填空）", ques2_3)


ques2_4 = [
    '田家四季歌。',
]

def Tian_Jia_Si_Ji_Ge(): # 2.4 田家四季歌
    return createFillInBlankQuestionGroup("语文：二年级（上册）：第 2.4 课：田家四季歌（填空）", ques2_4)


def register(groups):
    unit1 = [
        Xiao_Ke_Dou_Zhao_Ma_Ma(),
        Wo_Shi_Shen_Me(),
        Zhi_Wu_Ma_Ma(),
    ]
    unit1_grp = QuestionGroup("语文：二年级（上册）：第 1 单元（填空）")
    for lession in unit1:
        unit1_grp.AddQuestionSubGroup(lession)

    groups += [unit1_grp] + unit1

    unit2 = [
        Chang_Jing_Ge(),
        Shu_Zhi_Ge(),
        Pai_Shou_Ge(),
    ]
    unit2_grp = QuestionGroup("语文：二年级（上册）：第 2 单元（填空）")
    for lession in unit2:
        unit2_grp.AddQuestionSubGroup(lession)

    groups += [unit2_grp] + unit2


if __name__ == "__main__":
    from question import showQuestions
    # grp = Zhi_Wu_Ma_Ma()
    # grp = Chang_Jing_Ge()
    grp = Pai_Shou_Ge()
    showQuestions(grp)
